Kernel Aware Module Verification for Robust Reconfigurable Operating System

نویسنده

  • Jongmoo Choi
چکیده

The loadable kernel modules supported by Linux provide many benefits including a small-sized kernel, on-demand loading, and simpler upgrading of software. However, modules are executed in a privileged mode so that trivial errors in a module may cause a critical system halt or deadlock situations. We introduce a kernel resource protector which shields the kernel from faults generated by modules. It models the kernel as module objects and resource objects. By observing the interrelations between the two types of object, the protector can detect misuses of kernel resources by modules and take action to resolve the resulting problems. An experimental implementation demonstrates that the protector can detect memory wasted by modules and reclaim such leaks without degrading system performance. The resulting increase in robustness is especially significant for systems equipped with NVRAM (Non-Volatile RAM), such as FRAM and PRAM, which is not reset by rebooting.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implantation of Dynamically Reconfigurable Systems on Chip with OS Support

This work presents the implementation of dynamically reconfigurable system with operating system support specifically Linux. The presented work combines both HW and SW flows where the complex parts of the architecture are designed to HW modules. These HW modules can be reconfigured on the fly by using partial dynamic reconfiguration. In our work, we are using floating point computation unit as ...

متن کامل

DigSig: Runtime Authentication of Binaries at Kernel Level

This paper presents a Linux kernel module, DigSig, which helps system administrators control Executable and Linkable Format (ELF) binary execution and library loading based on the presence of a valid digital signature. By preventing attackers from replacing libraries and sensitive, privileged system daemons with malicious code, DigSig increases the difficulty of hiding illicit activities such a...

متن کامل

Experiences from Verifying a Partitioning Kernel Using Fault Injection

This paper describes the usage of fault injection for testing a version of the μC/OS-II kernel which we extended with robust partitioning mechanisms. The implemented mechanisms were tested using a new fault injection plug-in for the GOOFI tool, which aims to provide robustness testing for partitioned systems. We describe the kernel extension and the experiments, with the goal of fault removal, ...

متن کامل

Formal Methods in the Robin project: Specification and verification of the Nova microhypervisor

The objective of the Robin project is to develop an open robust computing infrastructure. The Nova micro hypervisor is currently being developed as a basis for this robust infrastructure. One workpackage of Robin concentrates on the application of formal methods to this newly developed micro hypervisor. The goals within Robin are (1) to verify some properties of a selected hypervisor module and...

متن کامل

Verification of Unloadable C Modules ( Extended

Programs in unsafe languages, like C and C++, may dynamically load and unload modules. For example, some operating system kernels support dynamic loading and unloading of device drivers. This causes specific difficulties in the verification of such programs and modules; in particular, it must be verified that no functions or global variables from the module are used after the module is unloaded...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Inf. Sci. Eng.

دوره 23  شماره 

صفحات  -

تاریخ انتشار 2007